Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Semi taut mooring update #158

Merged
merged 77 commits into from
Jun 20, 2024
Merged

Semi taut mooring update #158

merged 77 commits into from
Jun 20, 2024

Conversation

nRiccobo
Copy link
Collaborator

@nRiccobo nRiccobo commented Jun 3, 2024

I altered some of the logic that was proposed in ORBIT/SemiTaut_Mooring_Update. My goal was to merge these features into the existing workflow of ORBIT, rather than having several a near identical files/classes that effectively calculate the same results.

I added more user inputs to specify mooring_type and anchor_type which should switch the model to use one calcution method over another. Everything should default to "Catenary" mooring type and "Suction Pile" anchor types. The new features were for "SemiTaut" and "Drag Embedment". The trajectory of the mooring system installation has been to replace generic calls like, "support vessel" with the more updated represented, ahts vessel. So, I added some deprecated warnings if the user still calls the older vessels. I also adjusted which "expected configs" were optional so as to avoid any KeyErrors or MissingInputs.

I fixed the interp1d issue such that if the water depth was outside the bounds of the interpolation object for the "SemiTaut", it would not give an error. I chose to extrapolates linearly from the value boundaries.

For the time being, I left the SemiTautMooringSystem() class and FloatingOffshoreSubstation() to verify that the features I incorporated into MooringSystem() and OffshoreSubstation() will yield the same results. They do. I also added some tests to prove so. When we're ready to merge dev->main, I will clean these duplicated classes up. Lastly, I updated example 5. Example Floating Project.ipynb.

rrolph575 and others added 30 commits January 13, 2023 11:37
…g too low of a cost for the hybrid mooring system compared to other projects
* Added check for mixed phase start types.

* Added ProjectManager.start date and conditional logic to calculate phase dates if weather is not defined or phase starts are defined as ints.

* Revised logic for calculating defined start time.

* Added fixed timedelta functionality to dependent phases.

* Added tests for fixed amount dependent phases.

* Added test for phase_dates.

* Removed ceil from several methods in ProjectManager.
@nRiccobo nRiccobo requested a review from RHammond2 June 3, 2024 21:50
@nRiccobo nRiccobo self-assigned this Jun 3, 2024
@RHammond2 RHammond2 added enhancement Enhancement to an existing feature feature New feature or request labels Jun 4, 2024
Copy link
Collaborator

@RHammond2 RHammond2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work getting this all integrated, @nRiccobo! This was a lot more than you made it out to be, so kudos to getting this all wrapped up. There are a lot of comments, but they're all straightforward fixes and mostly deal with cleaning up the code. Otherwise, this is great!

@nRiccobo nRiccobo merged commit 4d242e4 into dev Jun 20, 2024
8 checks passed
@nRiccobo nRiccobo added this to the v1.1 Release milestone Sep 13, 2024
@nRiccobo nRiccobo deleted the SemiTaut_Mooring_Update branch October 24, 2024 20:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement to an existing feature feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants